home *** CD-ROM | disk | FTP | other *** search
/ Champak Vol C-14 / Vol C-14.iso / games / vaquinha.swf / scripts / frame_22 / DoAction_2.as next >
Text File  |  2012-04-23  |  5KB  |  227 lines

  1. if(!paused)
  2. {
  3.    rxv = 0;
  4.    i = 1;
  5.    while(i < objekte + 1)
  6.    {
  7.       tellTarget("h" add i)
  8.       {
  9.          y = _Y;
  10.          if(-50 >= y)
  11.          {
  12.             if(_root.i == 3)
  13.             {
  14.                _root.scores += 1;
  15.             }
  16.             _X = (random(26) + 4) * 15;
  17.             _Y = 550;
  18.             rot = random(110);
  19.             if(6 < rot and rot < 30)
  20.             {
  21.                mod = 2;
  22.                gotoAndStop(2);
  23.             }
  24.             else if(32 < rot and rot < 41)
  25.             {
  26.                mod = 3;
  27.                gotoAndStop(3);
  28.             }
  29.             else if(47 < rot and rot < 51)
  30.             {
  31.                mod = 5;
  32.                gotoAndStop(6);
  33.             }
  34.             else if(52 < rot and rot < 59)
  35.             {
  36.                mod = 6;
  37.                gotoAndStop(7);
  38.             }
  39.             else if(92 < rot)
  40.             {
  41.                mod = 100;
  42.                gotoAndStop(8);
  43.             }
  44.             else
  45.             {
  46.                mod = 1;
  47.                gotoAndStop(1);
  48.             }
  49.          }
  50.          else
  51.          {
  52.             _Y = y - _root.upv;
  53.             _rotation = 0;
  54.          }
  55.       }
  56.       i += 1;
  57.    }
  58.    if(a < 0 and -19 < a)
  59.    {
  60.       a = dropspeed;
  61.    }
  62.    clipping = false;
  63.    y = getProperty("b", _Y);
  64.    x = getProperty("b", _X);
  65.    w = 28.5;
  66.    h = 21.5;
  67.    i = 1;
  68.    while(i < objekte + 1)
  69.    {
  70.       sy = getProperty("h" add i, _Y);
  71.       sx = getProperty("h" add i, _X);
  72.       sw = 59;
  73.       sh = 9.5;
  74.       if(sx - sw - w < x and x < sx + sw + w and sy - sh >= y - rof + h and y - rof + h >= sy - sh - 2 * a)
  75.       {
  76.          clipping = true;
  77.          setProperty("b", _Y, sy - sh - h - 1);
  78.          y = sy - sh - h - 1;
  79.          type = eval("h" add i add ".mod");
  80.          if(2 >= type)
  81.          {
  82.             set("h" add i add ".mod",0);
  83.          }
  84.          if(type < 100)
  85.          {
  86.             b._rotation = 0;
  87.             _root.rof = 0;
  88.             _root.rta = false;
  89.          }
  90.          if(type == 1)
  91.          {
  92.             health += Number(12);
  93.          }
  94.          else if(type == 2)
  95.          {
  96.             health -= 36;
  97.             if(b._currentframe == 1)
  98.             {
  99.                b.gotoAndPlay(3);
  100.             }
  101.             else if(b._currentframe == 2)
  102.             {
  103.                b.gotoAndPlay(13);
  104.             }
  105.          }
  106.          else if(type == 5 or type == 7)
  107.          {
  108.             if(type == 5)
  109.             {
  110.                pre = true;
  111.                type = 7;
  112.                health += Number(12);
  113.             }
  114.             rxv = laufbandspeed;
  115.          }
  116.          else if(type == 6 or type == 8)
  117.          {
  118.             if(type == 6)
  119.             {
  120.                pre = true;
  121.                type = 8;
  122.                health += Number(12);
  123.             }
  124.             type = 8;
  125.             rxv = - laufbandspeed;
  126.          }
  127.          else if(type == 3)
  128.          {
  129.             health += 2;
  130.          }
  131.          else if(type == 4)
  132.          {
  133.             health += Number(12);
  134.             a = -20;
  135.             jumpmode = true;
  136.          }
  137.          else if(type >= 100)
  138.          {
  139.             if(type == 100)
  140.             {
  141.                r = 0;
  142.                health += Number(12);
  143.             }
  144.             tellTarget("h" add i)
  145.             {
  146.                r = _root.x - _X;
  147.                if(r != 0)
  148.                {
  149.                   _rotation = r * 0.25;
  150.                   _root.rof = r / Math.atan(_rotation) / 2;
  151.                   if(_rotation < 0)
  152.                   {
  153.                      _root.b._rotation = _rotation;
  154.                      _root.rxv = (- _root.rof) / 3;
  155.                   }
  156.                   else
  157.                   {
  158.                      _root.b._rotation = _rotation;
  159.                      _root.rxv = _root.rof / 3;
  160.                   }
  161.                }
  162.             }
  163.          }
  164.       }
  165.       else if(a < 0)
  166.       {
  167.          clipping = true;
  168.       }
  169.       i += 1;
  170.    }
  171.    if(clipping)
  172.    {
  173.       if(type != 4)
  174.       {
  175.          a = - upv;
  176.       }
  177.       braker = 0.8;
  178.    }
  179.    else
  180.    {
  181.       braker = kollbrake;
  182.       rof = 0;
  183.       if(0 < a)
  184.       {
  185.          a *= gforce;
  186.       }
  187.       b._rotation -= b._rotation / 10;
  188.       pre = false;
  189.    }
  190.    if(jumpmode)
  191.    {
  192.       a *= 0.85;
  193.       test = "JA";
  194.       if(-3.5 < a)
  195.       {
  196.          a = 3.5;
  197.          jumpmode = false;
  198.       }
  199.    }
  200.    if(0 >= y - h)
  201.    {
  202.       a = dropspeed;
  203.       setProperty("b", _Y, y + 5);
  204.       health -= 24;
  205.    }
  206.    setProperty("b", _Y, y + a);
  207.    setProperty("b", _X, x + xv + rxv);
  208.    xv *= braker;
  209.    b._y += _root.rof;
  210.    if(550 + h < y)
  211.    {
  212.       health = 0;
  213.    }
  214.    if(0 >= health)
  215.    {
  216.       gotoAndPlay(loserframe);
  217.    }
  218.    else if(100 < health)
  219.    {
  220.       health = 100;
  221.    }
  222. }
  223. else
  224. {
  225.    _level1000._visible = true;
  226. }
  227.